/*
 * tests.h
 *
 *  Created on: 03/05/2013
 *      Author: jose
 */

#ifndef TESTS_H_
#define TESTS_H_

#include "../algorithm.h"
#include "../dwr_ipoque.h"
#include "../dwr_misc.h"
#include "../dwr_structs.h"
#include "../error.h"
#include "../graph.h"
#include "../misc.h"
#include "../report.h"


/****************************************************************************
 * GRAPH
 ****************************************************************************/
void
test_adj_list_create_with_urls();

void
test_headnode_add_node(Graph_Adj_List * gr, const String * url_from, const String * url_to);

void
test_directed_graph(Graph_Adj_List * gr, Sessions * s, unsigned len);


/****************************************************************************
 * MISC
 ****************************************************************************/
void
test_string_create_no_len();

void
test_string_create_no_len2();

void
test_string_create_no_len3();

void
test_string_create_no_len4();

void
test_string_compare();

void
test_string_compare2();

void
test_string_compare3();


/****************************************************************************
 * REPORT
 ****************************************************************************/

void
test_parse_access_tree(const char * filename);

void
test_parse_access_tree2(const char * filename);

void
test_parse_access_tree3(const char * filename);

void
test_parse_session_tree(const char * filename);

void
test_parse_session_tree2(const char * filename);

void
test_parse_session_tree3(const char * filename);

void
test_parse_sessions_tree(const char * filename);

void
test_parse_sessions_tree2(const char * filename);

void
test_parse_sessions_tree3(const char * filename);

/****************************************************************************
 * ALGORITHM
 ****************************************************************************/

void
test_window_zero();

/****************************************************************************
 * OTHERS
 ****************************************************************************/
void
test_list();

void
test_generic_adj_list();

/****************************************************************************
 * DWR
 ****************************************************************************/
void
test_dwr();

#endif /* TESTS_H_ */
